package com.keepc.licence.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;

// @Configuration // 表示这是一个配置类，注释取消每次请求校验License
public class InterceptorConfig implements WebMvcConfigurer {

    @Resource
    private LicenseCheckInterceptor licenseCheckInterceptor; // 引用License检查拦截器

    /**
     * 配置拦截器
     * 
     * @param registry 拦截器注册表，用于注册和管理拦截器
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {

        // 向拦截器注册表中添加拦截器，并配置拦截的路径为所有请求
        registry.addInterceptor(licenseCheckInterceptor)
                .addPathPatterns("/**");
    }

}
